<!DOCTYPE HTML>

<html lang="en">
<head>

<title>JdbcUserDetailsManager (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="JdbcUserDetailsManager (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="JdbcUserDetailsManager.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.provisioning</a></div>
<h2 title="Class JdbcUserDetailsManager" class="title">Class JdbcUserDetailsManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.dao.support.DaoSupport</li>
<li>
<ul class="inheritance">
<li>org.springframework.jdbc.core.support.JdbcDaoSupport</li>
<li>
<ul class="inheritance">
<li><a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl</a></li>
<li>
<ul class="inheritance">
<li>org.springframework.security.provisioning.JdbcUserDetailsManager</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.MessageSourceAware</code>, <code><a href="../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a></code>, <code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code>, <code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">JdbcUserDetailsManager</span>
extends <a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">JdbcDaoImpl</a>
implements <a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a>, <a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></pre>
<div class="block">Jdbc user management service, based on the same table structure as its parent class,
<tt>JdbcDaoImpl</tt>.
<p>
Provides CRUD operations for both users and groups. Note that if the
<a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setEnableAuthorities(boolean)"><code>enableAuthorities</code></a> property is set to false,
calls to createUser, updateUser and deleteUser will not store the authorities from the
<tt>UserDetails</tt> or delete authorities for the user. Since this class cannot
differentiate between authorities which were loaded for an individual or for a group of
which the individual is a member, it's important that you take this into account when
using this implementation for managing your users.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_CHANGE_PASSWORD_SQL">DEF_CHANGE_PASSWORD_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_CREATE_USER_SQL">DEF_CREATE_USER_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_GROUP_AUTHORITIES_SQL">DEF_DELETE_GROUP_AUTHORITIES_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_GROUP_AUTHORITY_SQL">DEF_DELETE_GROUP_AUTHORITY_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_GROUP_MEMBER_SQL">DEF_DELETE_GROUP_MEMBER_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_GROUP_MEMBERS_SQL">DEF_DELETE_GROUP_MEMBERS_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_GROUP_SQL">DEF_DELETE_GROUP_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_USER_AUTHORITIES_SQL">DEF_DELETE_USER_AUTHORITIES_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_DELETE_USER_SQL">DEF_DELETE_USER_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_FIND_GROUP_ID_SQL">DEF_FIND_GROUP_ID_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_FIND_GROUPS_SQL">DEF_FIND_GROUPS_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_FIND_USERS_IN_GROUP_SQL">DEF_FIND_USERS_IN_GROUP_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_GROUP_AUTHORITIES_QUERY_SQL">DEF_GROUP_AUTHORITIES_QUERY_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_INSERT_AUTHORITY_SQL">DEF_INSERT_AUTHORITY_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_INSERT_GROUP_AUTHORITY_SQL">DEF_INSERT_GROUP_AUTHORITY_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_INSERT_GROUP_MEMBER_SQL">DEF_INSERT_GROUP_MEMBER_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_INSERT_GROUP_SQL">DEF_INSERT_GROUP_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_RENAME_GROUP_SQL">DEF_RENAME_GROUP_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_UPDATE_USER_SQL">DEF_UPDATE_USER_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#DEF_USER_EXISTS_SQL">DEF_USER_EXISTS_SQL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.apache.commons.logging.Log</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#logger">logger</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.security.core.userdetails.jdbc.<a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">JdbcDaoImpl</a></h3>
<code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html#DEF_AUTHORITIES_BY_USERNAME_QUERY">DEF_AUTHORITIES_BY_USERNAME_QUERY</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#DEF_GROUP_AUTHORITIES_BY_USERNAME_QUERY">DEF_GROUP_AUTHORITIES_BY_USERNAME_QUERY</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#DEF_USERS_BY_USERNAME_QUERY">DEF_USERS_BY_USERNAME_QUERY</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#messages">messages</a></code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#%3Cinit%3E()">JdbcUserDetailsManager</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#%3Cinit%3E(javax.sql.DataSource)">JdbcUserDetailsManager</a></span>&#8203;(javax.sql.DataSource&nbsp;dataSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#addGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">addGroupAuthority</a></span>&#8203;(java.lang.String&nbsp;groupName,
<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&nbsp;authority)</code></th>
<td class="colLast">
<div class="block">Assigns a new authority to a group.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#addUserToGroup(java.lang.String,java.lang.String)">addUserToGroup</a></span>&#8203;(java.lang.String&nbsp;username,
java.lang.String&nbsp;groupName)</code></th>
<td class="colLast">
<div class="block">Makes a user a member of a particular group.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#changePassword(java.lang.String,java.lang.String)">changePassword</a></span>&#8203;(java.lang.String&nbsp;oldPassword,
java.lang.String&nbsp;newPassword)</code></th>
<td class="colLast">
<div class="block">Modify the current user's password.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#createGroup(java.lang.String,java.util.List)">createGroup</a></span>&#8203;(java.lang.String&nbsp;groupName,
java.util.List&lt;<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;&nbsp;authorities)</code></th>
<td class="colLast">
<div class="block">Creates a new group with the specified list of authorities.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#createNewAuthentication(org.springframework.security.core.Authentication,java.lang.String)">createNewAuthentication</a></span>&#8203;(<a href="../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;currentAuth,
java.lang.String&nbsp;newPassword)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#createUser(org.springframework.security.core.userdetails.UserDetails)">createUser</a></span>&#8203;(<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&nbsp;user)</code></th>
<td class="colLast">
<div class="block">Create a new user with the supplied details.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#deleteGroup(java.lang.String)">deleteGroup</a></span>&#8203;(java.lang.String&nbsp;groupName)</code></th>
<td class="colLast">
<div class="block">Removes a group, including all members and authorities.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#deleteUser(java.lang.String)">deleteUser</a></span>&#8203;(java.lang.String&nbsp;username)</code></th>
<td class="colLast">
<div class="block">Remove the user with the given login name from the system.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#findAllGroups()">findAllGroups</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the names of all groups that this group manager controls.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#findGroupAuthorities(java.lang.String)">findGroupAuthorities</a></span>&#8203;(java.lang.String&nbsp;groupName)</code></th>
<td class="colLast">
<div class="block">Obtains the list of authorities which are assigned to a group.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#findUsersInGroup(java.lang.String)">findUsersInGroup</a></span>&#8203;(java.lang.String&nbsp;groupName)</code></th>
<td class="colLast">
<div class="block">Locates the users who are members of a group</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#initDao()">initDao</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected java.util.List&lt;<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#loadUsersByUsername(java.lang.String)">loadUsersByUsername</a></span>&#8203;(java.lang.String&nbsp;username)</code></th>
<td class="colLast">
<div class="block">Executes the SQL <tt>usersByUsernameQuery</tt> and returns a list of UserDetails
objects.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#removeGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">removeGroupAuthority</a></span>&#8203;(java.lang.String&nbsp;groupName,
<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&nbsp;authority)</code></th>
<td class="colLast">
<div class="block">Deletes an authority from those assigned to a group</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#removeUserFromGroup(java.lang.String,java.lang.String)">removeUserFromGroup</a></span>&#8203;(java.lang.String&nbsp;username,
java.lang.String&nbsp;groupName)</code></th>
<td class="colLast">
<div class="block">Deletes a user's membership of a group.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#renameGroup(java.lang.String,java.lang.String)">renameGroup</a></span>&#8203;(java.lang.String&nbsp;oldName,
java.lang.String&nbsp;newName)</code></th>
<td class="colLast">
<div class="block">Changes the name of a group without altering the assigned authorities or members.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager)">setAuthenticationManager</a></span>&#8203;(<a href="../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setChangePasswordSql(java.lang.String)">setChangePasswordSql</a></span>&#8203;(java.lang.String&nbsp;changePasswordSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setCreateAuthoritySql(java.lang.String)">setCreateAuthoritySql</a></span>&#8203;(java.lang.String&nbsp;createAuthoritySql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setCreateUserSql(java.lang.String)">setCreateUserSql</a></span>&#8203;(java.lang.String&nbsp;createUserSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteGroupAuthoritiesSql(java.lang.String)">setDeleteGroupAuthoritiesSql</a></span>&#8203;(java.lang.String&nbsp;deleteGroupAuthoritiesSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteGroupAuthoritySql(java.lang.String)">setDeleteGroupAuthoritySql</a></span>&#8203;(java.lang.String&nbsp;deleteGroupAuthoritySql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteGroupMemberSql(java.lang.String)">setDeleteGroupMemberSql</a></span>&#8203;(java.lang.String&nbsp;deleteGroupMemberSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteGroupMembersSql(java.lang.String)">setDeleteGroupMembersSql</a></span>&#8203;(java.lang.String&nbsp;deleteGroupMembersSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteGroupSql(java.lang.String)">setDeleteGroupSql</a></span>&#8203;(java.lang.String&nbsp;deleteGroupSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteUserAuthoritiesSql(java.lang.String)">setDeleteUserAuthoritiesSql</a></span>&#8203;(java.lang.String&nbsp;deleteUserAuthoritiesSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setDeleteUserSql(java.lang.String)">setDeleteUserSql</a></span>&#8203;(java.lang.String&nbsp;deleteUserSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setFindAllGroupsSql(java.lang.String)">setFindAllGroupsSql</a></span>&#8203;(java.lang.String&nbsp;findAllGroupsSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setFindGroupIdSql(java.lang.String)">setFindGroupIdSql</a></span>&#8203;(java.lang.String&nbsp;findGroupIdSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setFindUsersInGroupSql(java.lang.String)">setFindUsersInGroupSql</a></span>&#8203;(java.lang.String&nbsp;findUsersInGroupSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setGroupAuthoritiesSql(java.lang.String)">setGroupAuthoritiesSql</a></span>&#8203;(java.lang.String&nbsp;groupAuthoritiesSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setInsertGroupAuthoritySql(java.lang.String)">setInsertGroupAuthoritySql</a></span>&#8203;(java.lang.String&nbsp;insertGroupAuthoritySql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setInsertGroupMemberSql(java.lang.String)">setInsertGroupMemberSql</a></span>&#8203;(java.lang.String&nbsp;insertGroupMemberSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setInsertGroupSql(java.lang.String)">setInsertGroupSql</a></span>&#8203;(java.lang.String&nbsp;insertGroupSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setRenameGroupSql(java.lang.String)">setRenameGroupSql</a></span>&#8203;(java.lang.String&nbsp;renameGroupSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setUpdateUserSql(java.lang.String)">setUpdateUserSql</a></span>&#8203;(java.lang.String&nbsp;updateUserSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setUserCache(org.springframework.security.core.userdetails.UserCache)">setUserCache</a></span>&#8203;(<a href="../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a>&nbsp;userCache)</code></th>
<td class="colLast">
<div class="block">Optionally sets the UserCache if one is in use in the application.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#setUserExistsSql(java.lang.String)">setUserExistsSql</a></span>&#8203;(java.lang.String&nbsp;userExistsSql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#updateUser(org.springframework.security.core.userdetails.UserDetails)">updateUser</a></span>&#8203;(<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&nbsp;user)</code></th>
<td class="colLast">
<div class="block">Update the specified user.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcUserDetailsManager.html#userExists(java.lang.String)">userExists</a></span>&#8203;(java.lang.String&nbsp;username)</code></th>
<td class="colLast">
<div class="block">Check if a user with the supplied login name exists in the system.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.core.userdetails.jdbc.<a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">JdbcDaoImpl</a></h3>
<code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html#addCustomAuthorities(java.lang.String,java.util.List)">addCustomAuthorities</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#createUserDetails(java.lang.String,org.springframework.security.core.userdetails.UserDetails,java.util.List)">createUserDetails</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getAuthoritiesByUsernameQuery()">getAuthoritiesByUsernameQuery</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getEnableAuthorities()">getEnableAuthorities</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getEnableGroups()">getEnableGroups</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getMessages()">getMessages</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getRolePrefix()">getRolePrefix</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#getUsersByUsernameQuery()">getUsersByUsernameQuery</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#isUsernameBasedPrimaryKey()">isUsernameBasedPrimaryKey</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#loadGroupAuthorities(java.lang.String)">loadGroupAuthorities</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#loadUserAuthorities(java.lang.String)">loadUserAuthorities</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#loadUserByUsername(java.lang.String)">loadUserByUsername</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setAuthoritiesByUsernameQuery(java.lang.String)">setAuthoritiesByUsernameQuery</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setEnableAuthorities(boolean)">setEnableAuthorities</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setEnableGroups(boolean)">setEnableGroups</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setGroupAuthoritiesByUsernameQuery(java.lang.String)">setGroupAuthoritiesByUsernameQuery</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setRolePrefix(java.lang.String)">setRolePrefix</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setUsernameBasedPrimaryKey(boolean)">setUsernameBasedPrimaryKey</a>, <a href="../core/userdetails/jdbc/JdbcDaoImpl.html#setUsersByUsernameQuery(java.lang.String)">setUsersByUsernameQuery</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.jdbc.core.support.JdbcDaoSupport">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.jdbc.core.support.JdbcDaoSupport</h3>
<code>checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, initTemplateConfig, releaseConnection, setDataSource, setJdbcTemplate</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.dao.support.DaoSupport">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.dao.support.DaoSupport</h3>
<code>afterPropertiesSet</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.core.userdetails.UserDetailsService">

</a>
<h3>Methods inherited from interface&nbsp;org.springframework.security.core.userdetails.<a href="../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a></h3>
<code><a href="../core/userdetails/UserDetailsService.html#loadUserByUsername(java.lang.String)">loadUserByUsername</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">

</a>
<h3>Field Detail</h3>
<a id="DEF_CREATE_USER_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_CREATE_USER_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_CREATE_USER_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_CREATE_USER_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_USER_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_USER_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_USER_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_USER_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_UPDATE_USER_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_UPDATE_USER_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_UPDATE_USER_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_UPDATE_USER_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_INSERT_AUTHORITY_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_INSERT_AUTHORITY_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_INSERT_AUTHORITY_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_INSERT_AUTHORITY_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_USER_AUTHORITIES_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_USER_AUTHORITIES_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_USER_AUTHORITIES_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_USER_AUTHORITIES_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_USER_EXISTS_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_USER_EXISTS_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_USER_EXISTS_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_USER_EXISTS_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_CHANGE_PASSWORD_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_CHANGE_PASSWORD_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_CHANGE_PASSWORD_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_CHANGE_PASSWORD_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_FIND_GROUPS_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_FIND_GROUPS_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_FIND_GROUPS_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_FIND_GROUPS_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_FIND_USERS_IN_GROUP_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_FIND_USERS_IN_GROUP_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_FIND_USERS_IN_GROUP_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_FIND_USERS_IN_GROUP_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_INSERT_GROUP_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_INSERT_GROUP_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_INSERT_GROUP_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_INSERT_GROUP_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_FIND_GROUP_ID_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_FIND_GROUP_ID_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_FIND_GROUP_ID_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_FIND_GROUP_ID_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_INSERT_GROUP_AUTHORITY_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_INSERT_GROUP_AUTHORITY_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_INSERT_GROUP_AUTHORITY_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_INSERT_GROUP_AUTHORITY_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_GROUP_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_GROUP_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_GROUP_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_GROUP_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_GROUP_AUTHORITIES_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_GROUP_AUTHORITIES_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_GROUP_AUTHORITIES_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_GROUP_AUTHORITIES_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_GROUP_MEMBERS_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_GROUP_MEMBERS_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_GROUP_MEMBERS_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_GROUP_MEMBERS_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_RENAME_GROUP_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_RENAME_GROUP_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_RENAME_GROUP_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_RENAME_GROUP_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_INSERT_GROUP_MEMBER_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_INSERT_GROUP_MEMBER_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_INSERT_GROUP_MEMBER_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_INSERT_GROUP_MEMBER_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_GROUP_MEMBER_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_GROUP_MEMBER_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_GROUP_MEMBER_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_GROUP_MEMBER_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_GROUP_AUTHORITIES_QUERY_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_GROUP_AUTHORITIES_QUERY_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_GROUP_AUTHORITIES_QUERY_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_GROUP_AUTHORITIES_QUERY_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEF_DELETE_GROUP_AUTHORITY_SQL">

</a>
<ul class="blockList">
<li class="blockList">
<h4>DEF_DELETE_GROUP_AUTHORITY_SQL</h4>
<pre>public static final&nbsp;java.lang.String DEF_DELETE_GROUP_AUTHORITY_SQL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.springframework.security.provisioning.JdbcUserDetailsManager.DEF_DELETE_GROUP_AUTHORITY_SQL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="logger">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>logger</h4>
<pre>protected final&nbsp;org.apache.commons.logging.Log logger</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>JdbcUserDetailsManager</h4>
<pre>public&nbsp;JdbcUserDetailsManager()</pre>
</li>
</ul>
<a id="&lt;init&gt;(javax.sql.DataSource)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JdbcUserDetailsManager</h4>
<pre>public&nbsp;JdbcUserDetailsManager&#8203;(javax.sql.DataSource&nbsp;dataSource)</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="initDao()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>initDao</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;initDao()
                throws org.springframework.context.ApplicationContextException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html#initDao()">initDao</a></code>&nbsp;in class&nbsp;<code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">JdbcDaoImpl</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.springframework.context.ApplicationContextException</code></dd>
</dl>
</li>
</ul>
<a id="loadUsersByUsername(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>loadUsersByUsername</h4>
<pre class="methodSignature">protected&nbsp;java.util.List&lt;<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&gt;&nbsp;loadUsersByUsername&#8203;(java.lang.String&nbsp;username)</pre>
<div class="block">Executes the SQL <tt>usersByUsernameQuery</tt> and returns a list of UserDetails
objects. There should normally only be one matching user.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html#loadUsersByUsername(java.lang.String)">loadUsersByUsername</a></code>&nbsp;in class&nbsp;<code><a href="../core/userdetails/jdbc/JdbcDaoImpl.html" title="class in org.springframework.security.core.userdetails.jdbc">JdbcDaoImpl</a></code></dd>
</dl>
</li>
</ul>
<a id="createUser(org.springframework.security.core.userdetails.UserDetails)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createUser</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;createUser&#8203;(<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&nbsp;user)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="UserDetailsManager.html#createUser(org.springframework.security.core.userdetails.UserDetails)">UserDetailsManager</a></code></span></div>
<div class="block">Create a new user with the supplied details.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="UserDetailsManager.html#createUser(org.springframework.security.core.userdetails.UserDetails)">createUser</a></code>&nbsp;in interface&nbsp;<code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
</dl>
</li>
</ul>
<a id="updateUser(org.springframework.security.core.userdetails.UserDetails)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>updateUser</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;updateUser&#8203;(<a href="../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails">UserDetails</a>&nbsp;user)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="UserDetailsManager.html#updateUser(org.springframework.security.core.userdetails.UserDetails)">UserDetailsManager</a></code></span></div>
<div class="block">Update the specified user.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="UserDetailsManager.html#updateUser(org.springframework.security.core.userdetails.UserDetails)">updateUser</a></code>&nbsp;in interface&nbsp;<code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
</dl>
</li>
</ul>
<a id="deleteUser(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteUser</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;deleteUser&#8203;(java.lang.String&nbsp;username)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="UserDetailsManager.html#deleteUser(java.lang.String)">UserDetailsManager</a></code></span></div>
<div class="block">Remove the user with the given login name from the system.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="UserDetailsManager.html#deleteUser(java.lang.String)">deleteUser</a></code>&nbsp;in interface&nbsp;<code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
</dl>
</li>
</ul>
<a id="changePassword(java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>changePassword</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;changePassword&#8203;(java.lang.String&nbsp;oldPassword,
                           java.lang.String&nbsp;newPassword)
                    throws <a href="../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="UserDetailsManager.html#changePassword(java.lang.String,java.lang.String)">UserDetailsManager</a></code></span></div>
<div class="block">Modify the current user's password. This should change the user's password in the
persistent user repository (datbase, LDAP etc).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="UserDetailsManager.html#changePassword(java.lang.String,java.lang.String)">changePassword</a></code>&nbsp;in interface&nbsp;<code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>oldPassword</code> - current password (for re-authentication if required)</dd>
<dd><code>newPassword</code> - the password to change to</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a></code></dd>
</dl>
</li>
</ul>
<a id="createNewAuthentication(org.springframework.security.core.Authentication,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createNewAuthentication</h4>
<pre class="methodSignature">protected&nbsp;<a href="../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;createNewAuthentication&#8203;(<a href="../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;currentAuth,
                                                 java.lang.String&nbsp;newPassword)</pre>
</li>
</ul>
<a id="userExists(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>userExists</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;userExists&#8203;(java.lang.String&nbsp;username)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="UserDetailsManager.html#userExists(java.lang.String)">UserDetailsManager</a></code></span></div>
<div class="block">Check if a user with the supplied login name exists in the system.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="UserDetailsManager.html#userExists(java.lang.String)">userExists</a></code>&nbsp;in interface&nbsp;<code><a href="UserDetailsManager.html" title="interface in org.springframework.security.provisioning">UserDetailsManager</a></code></dd>
</dl>
</li>
</ul>
<a id="findAllGroups()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>findAllGroups</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;findAllGroups()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#findAllGroups()">GroupManager</a></code></span></div>
<div class="block">Returns the names of all groups that this group manager controls.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#findAllGroups()">findAllGroups</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
</dl>
</li>
</ul>
<a id="findUsersInGroup(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>findUsersInGroup</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;findUsersInGroup&#8203;(java.lang.String&nbsp;groupName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#findUsersInGroup(java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Locates the users who are members of a group</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#findUsersInGroup(java.lang.String)">findUsersInGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groupName</code> - the group whose members are required</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the usernames of the group members</dd>
</dl>
</li>
</ul>
<a id="createGroup(java.lang.String,java.util.List)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>createGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;createGroup&#8203;(java.lang.String&nbsp;groupName,
                        java.util.List&lt;<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;&nbsp;authorities)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#createGroup(java.lang.String,java.util.List)">GroupManager</a></code></span></div>
<div class="block">Creates a new group with the specified list of authorities.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#createGroup(java.lang.String,java.util.List)">createGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groupName</code> - the name for the new group</dd>
<dd><code>authorities</code> - the authorities which are to be allocated to this group.</dd>
</dl>
</li>
</ul>
<a id="deleteGroup(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;deleteGroup&#8203;(java.lang.String&nbsp;groupName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#deleteGroup(java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Removes a group, including all members and authorities.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#deleteGroup(java.lang.String)">deleteGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>groupName</code> - the group to remove.</dd>
</dl>
</li>
</ul>
<a id="renameGroup(java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>renameGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;renameGroup&#8203;(java.lang.String&nbsp;oldName,
                        java.lang.String&nbsp;newName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#renameGroup(java.lang.String,java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Changes the name of a group without altering the assigned authorities or members.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#renameGroup(java.lang.String,java.lang.String)">renameGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
</dl>
</li>
</ul>
<a id="addUserToGroup(java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>addUserToGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addUserToGroup&#8203;(java.lang.String&nbsp;username,
                           java.lang.String&nbsp;groupName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#addUserToGroup(java.lang.String,java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Makes a user a member of a particular group.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#addUserToGroup(java.lang.String,java.lang.String)">addUserToGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>username</code> - the user to be given membership.</dd>
<dd><code>groupName</code> - the name of the group to which the user will be added.</dd>
</dl>
</li>
</ul>
<a id="removeUserFromGroup(java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>removeUserFromGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removeUserFromGroup&#8203;(java.lang.String&nbsp;username,
                                java.lang.String&nbsp;groupName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#removeUserFromGroup(java.lang.String,java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Deletes a user's membership of a group.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#removeUserFromGroup(java.lang.String,java.lang.String)">removeUserFromGroup</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>username</code> - the user</dd>
<dd><code>groupName</code> - the group to remove them from</dd>
</dl>
</li>
</ul>
<a id="findGroupAuthorities(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>findGroupAuthorities</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;&nbsp;findGroupAuthorities&#8203;(java.lang.String&nbsp;groupName)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#findGroupAuthorities(java.lang.String)">GroupManager</a></code></span></div>
<div class="block">Obtains the list of authorities which are assigned to a group.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#findGroupAuthorities(java.lang.String)">findGroupAuthorities</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
</dl>
</li>
</ul>
<a id="removeGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>removeGroupAuthority</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removeGroupAuthority&#8203;(java.lang.String&nbsp;groupName,
                                 <a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&nbsp;authority)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#removeGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">GroupManager</a></code></span></div>
<div class="block">Deletes an authority from those assigned to a group</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#removeGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">removeGroupAuthority</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
</dl>
</li>
</ul>
<a id="addGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>addGroupAuthority</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addGroupAuthority&#8203;(java.lang.String&nbsp;groupName,
                              <a href="../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&nbsp;authority)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="GroupManager.html#addGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">GroupManager</a></code></span></div>
<div class="block">Assigns a new authority to a group.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="GroupManager.html#addGroupAuthority(java.lang.String,org.springframework.security.core.GrantedAuthority)">addGroupAuthority</a></code>&nbsp;in interface&nbsp;<code><a href="GroupManager.html" title="interface in org.springframework.security.provisioning">GroupManager</a></code></dd>
</dl>
</li>
</ul>
<a id="setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationManager</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationManager&#8203;(<a href="../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</pre>
</li>
</ul>
<a id="setCreateUserSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setCreateUserSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCreateUserSql&#8203;(java.lang.String&nbsp;createUserSql)</pre>
</li>
</ul>
<a id="setDeleteUserSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteUserSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteUserSql&#8203;(java.lang.String&nbsp;deleteUserSql)</pre>
</li>
</ul>
<a id="setUpdateUserSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUpdateUserSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUpdateUserSql&#8203;(java.lang.String&nbsp;updateUserSql)</pre>
</li>
</ul>
<a id="setCreateAuthoritySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setCreateAuthoritySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCreateAuthoritySql&#8203;(java.lang.String&nbsp;createAuthoritySql)</pre>
</li>
</ul>
<a id="setDeleteUserAuthoritiesSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteUserAuthoritiesSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteUserAuthoritiesSql&#8203;(java.lang.String&nbsp;deleteUserAuthoritiesSql)</pre>
</li>
</ul>
<a id="setUserExistsSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserExistsSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserExistsSql&#8203;(java.lang.String&nbsp;userExistsSql)</pre>
</li>
</ul>
<a id="setChangePasswordSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setChangePasswordSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setChangePasswordSql&#8203;(java.lang.String&nbsp;changePasswordSql)</pre>
</li>
</ul>
<a id="setFindAllGroupsSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setFindAllGroupsSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFindAllGroupsSql&#8203;(java.lang.String&nbsp;findAllGroupsSql)</pre>
</li>
</ul>
<a id="setFindUsersInGroupSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setFindUsersInGroupSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFindUsersInGroupSql&#8203;(java.lang.String&nbsp;findUsersInGroupSql)</pre>
</li>
</ul>
<a id="setInsertGroupSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertGroupSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertGroupSql&#8203;(java.lang.String&nbsp;insertGroupSql)</pre>
</li>
</ul>
<a id="setFindGroupIdSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setFindGroupIdSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFindGroupIdSql&#8203;(java.lang.String&nbsp;findGroupIdSql)</pre>
</li>
</ul>
<a id="setInsertGroupAuthoritySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertGroupAuthoritySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertGroupAuthoritySql&#8203;(java.lang.String&nbsp;insertGroupAuthoritySql)</pre>
</li>
</ul>
<a id="setDeleteGroupSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteGroupSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteGroupSql&#8203;(java.lang.String&nbsp;deleteGroupSql)</pre>
</li>
</ul>
<a id="setDeleteGroupAuthoritiesSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteGroupAuthoritiesSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteGroupAuthoritiesSql&#8203;(java.lang.String&nbsp;deleteGroupAuthoritiesSql)</pre>
</li>
</ul>
<a id="setDeleteGroupMembersSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteGroupMembersSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteGroupMembersSql&#8203;(java.lang.String&nbsp;deleteGroupMembersSql)</pre>
</li>
</ul>
<a id="setRenameGroupSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setRenameGroupSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRenameGroupSql&#8203;(java.lang.String&nbsp;renameGroupSql)</pre>
</li>
</ul>
<a id="setInsertGroupMemberSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setInsertGroupMemberSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setInsertGroupMemberSql&#8203;(java.lang.String&nbsp;insertGroupMemberSql)</pre>
</li>
</ul>
<a id="setDeleteGroupMemberSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteGroupMemberSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteGroupMemberSql&#8203;(java.lang.String&nbsp;deleteGroupMemberSql)</pre>
</li>
</ul>
<a id="setGroupAuthoritiesSql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setGroupAuthoritiesSql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setGroupAuthoritiesSql&#8203;(java.lang.String&nbsp;groupAuthoritiesSql)</pre>
</li>
</ul>
<a id="setDeleteGroupAuthoritySql(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setDeleteGroupAuthoritySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDeleteGroupAuthoritySql&#8203;(java.lang.String&nbsp;deleteGroupAuthoritySql)</pre>
</li>
</ul>
<a id="setUserCache(org.springframework.security.core.userdetails.UserCache)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setUserCache</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserCache&#8203;(<a href="../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a>&nbsp;userCache)</pre>
<div class="block">Optionally sets the UserCache if one is in use in the application. This allows the
user to be removed from the cache after updates have taken place to avoid stale
data.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>userCache</code> - the cache used by the AuthenticationManager.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="JdbcUserDetailsManager.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="JdbcUserDetailsManager.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040d847dcd9980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
